﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LikeUs.MovieServices
{
    /// <summary>
    /// 
    /// </summary>
    public class LikeUsMovie
    {
        #region Private Members

        private int m_id;
        private string m_title;
        private int m_year;
        private int m_movieLength;
        private string m_synopsis;
        private DateTime m_releaseDate;
        private int m_criticsRating;
        private string m_genre;
        private List<string> m_directors;
        private List<string> m_cast;
        private string m_trailer;
        private string m_posterLarge;
        private string m_posterSmall;
        private string m_mpaaRating;

        #endregion Private Members

        /// <summary>
        /// C'tor
        /// </summary>
        public LikeUsMovie()
        {
            m_movieLength = 0;
            m_title = String.Empty;
            m_synopsis = String.Empty;
            m_genre = String.Empty;
            m_directors = new List<string>();
            m_cast = new List<string>();
            m_trailer = String.Empty;
            m_posterLarge = String.Empty;
            m_posterSmall = String.Empty;
            m_mpaaRating = String.Empty;
        }

        /// <summary>
        /// 
        /// </summary>
        public int Id
        {
            get
            {
                return m_id;
            }
            set
            {
                m_id = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public string Title
        {
            get
            {
                return m_title;
            }
            set
            {
                m_title = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public int Year
        {
            get
            {
                return m_year;
            }
            set
            {
                m_year = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public int MovieLength
        {
            get
            {
                return m_movieLength;
            }
            set
            {
                m_movieLength = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public string Synopsis
        {
            get
            {
                return m_synopsis;
            }
            set
            {
                m_synopsis = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public string Genre
        {
            get
            {
                return m_genre;
            }
            set
            {
                m_genre = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public string Trailer
        {
            get
            {
                return m_trailer;
            }
            set
            {
                m_trailer = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public string PosterLarge
        {
            get
            {
                return m_posterLarge;
            }
            set
            {
                m_posterLarge = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public string PosterSmall
        {
            get
            {
                return m_posterSmall;
            }
            set
            {
                m_posterSmall = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public string MPAARating
        {
            get
            {
                return m_mpaaRating;
            }
            set
            {
                m_mpaaRating = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public DateTime ReleaseDate
        {
            get
            {
                return m_releaseDate;
            }
            set
            {
                m_releaseDate = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public int CriticsRating
        {
            get
            {
                return m_criticsRating;
            }
            set
            {
                m_criticsRating = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public List<string> Directors
        {
            get
            {
                return m_directors;
            }
            set
            {
                m_directors = value;
            }
        }

        /// <summary>
        /// 
        /// </summary>
        public List<string> Cast
        {
            get
            {
                return m_cast;
            }
            set
            {
                m_cast = value;
            }
        }
    }
}
